perm filename SOFT.502[CMS,LCS] blob sn#182665 filedate 1975-10-17 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00006 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002			PROM PROG
C00003 00003	 OCT DDT
C00004 00004	  FALL THRU TO EXAM REGS
C00005 00005	  DEPOSIT ∧ DEP REGS ∧ (DEP THEN EXAM NEXT)
C00006 00006	 SET BREAK
C00014 ENDMK
C⊗;
;		PROM PROG
; ROM INTER VECTS
LOC 177774
	NMIVL:	NMIAL		;			1
	NMIVH:	NMIAH		;			1
	RSTVL:	RSTAL		;			1
	RSTVH:	RSTAH		;			1
	IRQVL:	IRQAL		;			1
	IRQVH:	IRQAH		;		       _1_
							6
; ROM RESTET
LOC 177400
		BRK		;			1

	RRST:	
		LDXIM	377	;FIX SP ??		2
		TXS		;			1

		LDAIM	IRAL	;FIX IRQV		2
		STAAB	IRQVL	;			3
		LDAIM	IRAH	;			2
		STAAB	IRQVH	;			3

		LDAIM	NMIAL	;FIX NMI		2
		STAAB	NMIVL	;			3
		LDAIM	NMIAH	;			2
		STAAB	NMIVH	;		      __3_
				;		      _25_
				;		       31
;  RESET I/O

; OCT DDT
;					P
;					PCL
;					PCH
;	SAVSP ← SP

	BRKIN:	PHA		;SAV REGS		1
		TXA		;			1
		PHA		;			1
		TYA		;			1
		PHA		;		       _1_
							5

	ODT:	JSR	INCKBW	;GET C.K.B. COMMAND	3
				;FIND WHAT TO DO

;  FALL THRU TO EXAM REGS
;		JSR	INCKBW	GET KB CHR		3
;				GET REG NUM

;		STA	SPADL	3	SAV IT
;		TSX		1	GET SP

;	??	LDA @(X)SPADHL: 3	GET VAL

;		JSR	DLDPY	3	DISPLAY IT

;	??	JMP	ODT	3	DONE

;  EXAM
;	EXAM:	JSR	INCKBW	3	GET FIRST CHR
;		ASL		1	SHIFT IT
;		ASL		1
;		ASL		1
;		ASL		1
;		STA	XADL	3
;		JSR	INCKBW	3	GET SECOND CHR
;		ORA	XADH	3	OR N STORE
;		STA	XADH	3
;		JSR	INCKBW	3	GET THIRD CHR
;		ASL		1	SHIFT IT
;		ASL		1
;		ASL		1
;		ASL		1
;		STA	XADL	3
;		JSR	INCKBW	3	GET FORTH CHR
;		ORA	XADL	3	OR N STORE IN X
;		TAX		1
;	??	LDA (X)	XADH	3

;		JSR	DLDPY	3	DISPLAY IT
;		RTS		1
;  DEPOSIT ∧ DEP REGS ∧ (DEP THEN EXAM NEXT)

; START

	START:	
		
		LDA	STPS	2∨3	PUSH PSW
		PHA		1
		LDA	STADL	2∨3	PUSH START ADDR
		PHA		1
		LDA	STADH	2∨3
		PHA		1
		RTI		1	START

; CONTINUE
	CONT:	
		PLA		;GET REGS		1
		TAY		;			1
		PLA		;			1
		TAX		;			1
		PHA		;			1
		RTI		;CONTINUE		1
						       ___
							6
; SET BREAK
;	STBRK:	LDX	NBRK	3
	
;		LDA	SVADL	3
;		STA (X)	BRKTBL	3
;		INX		1
;		LDA	SVADH	3
;		STA (X)	BRKTBL	3
;		INX		1
		LDA  @	SVADR	3
		STA (X)	BRKTBL	3
		INX		1
		LDA	BREAK	2
		STA  @	SVADR	3
	
α RESET BREAK
	RSBRK:	LDX	NBRK	3
		LDA	SVADL	3
		CMP (X)	BRKTBL	3
		BEQ	CKHI
		INX		1
	
α NMSK INT
α  ODT ∨ USER INT ?

α INTRQ
	INTR:	PHA		1	SAVE REG

		LDA	TYOSR
		EOR	TYOMSK
		BNE	OTY

		LDA	TYISR
		EOR	TYIMSK
		BEQ	RETA
		TXA
		PHA
α INCKBW
α DLDPY
α ALDPY

α LOADER
α DUMPER